Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 740 Bytes

5.4.6 - swoole_mysql->begin.md

File metadata and controls

26 lines (22 loc) · 740 Bytes

swoole_mysql->begin

启动事务。函数原型:

function swoole_mysql->begin(callable $callback);
  • 启动一个MySQL事务,事务启动成功会回调指定的函数
  • commitrollback结合实现MySQL事务处理
  • 同一个MySQL连接对象,同一时间只能启动一个事务
  • 必须等到上一个事务commitrollback才能继续启动新事务
  • 否则底层会抛出Swoole\MySQL\Exception异常,异常code21

事务处理在1.9.15或更高版本可用

使用实例

$db->begin(function( $db, $result) {
	$db->query("update userinfo set level = 22 where id = 1", function($db, $result) {
		$db->commit(function($db, $result) {
			echo "commit ok\n";
		});
	});
});